package Java1227;
//15 类与类之间的继承关系
//class 具体类，abstract class 抽象类
//具体类能不能继承具体类
//具体类能不能继承抽象类 ：可以，项目中最常用的模式！ 抽象类：父类 具体类：子类。
//抽象类能不能继承抽象类
//抽象类：父类。 设计。
//具体类：子类   实现。
// java核心思想。先设计再实现。
//需求：计算器：+-*/
//项目经理：设计
//具体类和抽象类互相继承，抽象类父类设计，具体类子类实现。
//16 父类和子类之间的类型转换：向下向上转型
//子类型转换为父类型自动转 没问题 父类型转换子类型需要强制转换。

public abstract class D {
    abstract int m1(int a, int b);
    abstract int m2(int a, int b);
    abstract int m3(int a, int b);
    //你们 继承d
}class E extends D {
    public static void main(String[] args) {
        E e = new E();
        D d = e;
        E e1 = (E) d;
    }

    @Override
    int m1(int a, int b) {
        return 0;
    }

    @Override
    int m2(int a, int b) {
        return 0;
    }

    @Override
    int m3(int a, int b) {
        return 0;
    }
}